package com.bls.cate.ui.widget;

import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.view.View;

import com.blankj.utilcode.util.LogUtils;
import com.bls.cate.R;
import com.bls.cate.utils.FrescoImageLoader;
import com.facebook.drawee.view.SimpleDraweeView;

/**
 * 　　  () 　　　  ()
 * 　　  ( ) 　　　( )
 * 　　  ( ) 　　　( )
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　┻　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ——————————————————
 * Created by BinglingSu on 2018/1/11.
 */

public class HeaderImgDialog extends Dialog {

    private HeaderImgDialog headerImgDialog;
    private String imgUrl;

    public HeaderImgDialog(@NonNull Context context, String imgUrl) {
        super(context, R.style.dialog_header_img);
        headerImgDialog = this;
        this.imgUrl = imgUrl;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.view_dialog_header);
        setCanceledOnTouchOutside(true);
        SimpleDraweeView ivHeader = findViewById(R.id.iv_header);
        FrescoImageLoader.showImage(ivHeader, imgUrl);
        ivHeader.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (null != headerImgDialog) headerImgDialog.dismiss();
            }
        });
    }

    @Override
    public void show() {
        if (!headerImgDialog.isShowing())
            super.show();
    }

    @Override
    public void hide() {
        if (headerImgDialog.isShowing())
            super.hide();
    }

    @Override
    public void dismiss() {
        if (headerImgDialog.isShowing())
            super.dismiss();
    }
}
